// vue.config.js
// https://cli.vuejs.org/zh/config/
// const CompressionPlugin = require('compression-webpack-plugin')

module.exports = {
  publicPath:
    process.env.NODE_ENV === 'production'
      ? '/Public/material/'
      : process.env.NODE_ENV === 'devtest'
        ? '/Public/material/'
        : './',
  // baseUrl: './Public/material/',
  productionSourceMap: false,
  crossorigin: 'use-credentials',
  devServer: {
    proxy: {
      '/api': {
        target:
          process.env.NODE_ENV == 'production'
            ? 'http://ydnshop.hepulanerp.com/train/public/index.php/api/mobile'
            : 'http://api110.herbplantist.com/sucai/public/index.php/api/mobile',
        ws: true,
        changeOrigin: true,
        pathRewrite: {
          '^/api': ''
        }
      }
    }
  },
  configureWebpack: config => {
    if (process.env.NODE_ENV === 'production') {
      // 压缩gzip
      // return {
      //   plugins: [
      //     new CompressionPlugin({
      //       test: /\.js$|\.html$|\.css/,
      //       threshold: 10240,
      //       deleteOriginalAssets: false
      //     })
      //   ]
      // }
    }
    require('vux-loader').merge(config, {
      options: {},
      plugins: [{ name: 'vux-ui' }, { name: 'duplicate-style' }]
    })
  },
  // chainWebpack: config => {
  //   config.module
  //     .rule('less')
  //     .test(/\.less$/)
  //     .use('less-loader')
  //     .loader('less-loader')
  //     .end()
  // }
}
